//#include <iostream>
//using namespace std;
//const int N = 110;
//int ret[N][N];
//int dx[] = { 1, 1, 1,0,0,-1,-1, -1 };
//int dy[] = { 1, -1, 0,1,-1,0,1,-1 };
//bool st[N][N];
//int main()
//{
//	int n, m; cin >> n >> m;
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			char ch; cin >> ch;
//			if (ch == '*')
//			{
//				st[i][j] = true;
//				for (int k = 0; k <= 7; k++)
//				{
//					int x = i + dx[k], y = j + dy[k];
//					if (st[x][y] == false && x <= n && x >= 0 && y <= m && y >= 0)
//					{
//						ret[x][y]++;
//					}
//				}
//			}
//		}
//	}
//
//
//
//
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			if (st[i][j] == true) cout << "*";
//			else cout << ret[i][j];
//		}
//		cout << endl;
//	}
//	return 0;
//}
//#include <iostream>
//using namespace std;
//const int N = 110;
//int ret[N][N];
//int dx[] = { 1, 1, 1,0,0,-1,-1, -1 };
//int dy[] = { 1, -1, 0,1,-1,0,1,-1 };
//bool st[N][N];
//int main()
//{
//	int n, m; cin >> n >> m;
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			char ch; cin >> ch;
//			if (ch == '*')
//			{
//				st[i][j] = true;
//				for (int k = 0; k <= 7; k++)
//				{
//					int x = i + dx[k], y = j + dy[k];
//					if (st[x][y] == false && x <= n && x >= 0 && y <= m && y >= 0)
//					{
//						ret[x][y]++;
//					}
//				}
//			}
//		}
//	}
//
//
//
//
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			if (st[i][j] == true) cout << "*";
//			else cout << ret[i][j];
//		}
//		cout << endl;
//	}
//	return 0;
//}
#include <iostream>
using namespace std;
int main()
{
	goto :

	/*
	string s; cin >> s;
	int n = s.size();
	int cnt = 1;
	int ret = 0;
	for (int i = 0; i < n - 1; i++)
	{
		if (isdigit(s[i]))
		{
			ret += ((s[i] - '0') * cnt);
			cnt++;
		}
	} 
	ret %= 11;
	if (ret == s[n - 1] - '0') cout << "Right" << endl;
	return 0;*/
}